﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Web.Security;
using System.Drawing;
public partial class Admin_ViewUser : System.Web.UI.Page
{
    string[] s;
    protected void Page_Load(object sender, EventArgs e)
    {
        

    }

    protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        int vis = 0;

        DataTable dt = new DataTable();
        dt.Columns.Add("نام");
        dt.Columns.Add("نام خانوادگی");
        dt.Columns.Add("آدرس");
        dt.Columns.Add("شماره تلفن");
        dt.Columns.Add("سطح دسترسی");
        dt.Columns.Add("آدرس ایمیل");
        dt.Columns.Add("موبایل");
        dt.Columns.Add("Username");
        dt.Columns.Add("UserId");

        if (RdRoles.SelectedItem.Value == "MExpert")

            s = Roles.GetUsersInRole("AdminExpert");

        else if (RdRoles.SelectedItem.Value == "Fin")
            s = Roles.GetUsersInRole("Finance");

        else if (RdRoles.SelectedItem.Value == "Secr")

            s = Roles.GetUsersInRole("Secret");
        if (s.Length != 0)
        {

            foreach (string s1 in s)
            {

                GrdListUser.Visible = true;
                LblRadio.Visible = false;
                ProfileCommon p = Profile.GetProfile(s1);
                if (p.Common.Status == "Off")
                {
                    DataRow dr;
                    dr = dt.NewRow();
                    dr["نام"] = p.Common.FirstName;
                    dr["نام خانوادگی"] = p.Common.LastName;
                    dr["آدرس"] = p.Common.Address;
                    dr["شماره تلفن"] = p.Common.Phone;
                    dr["سطح دسترسی"] = p.Common.Category;
                    dr["آدرس ایمیل"] = p.Common.Email;
                    dr["موبایل"] = p.Common.Mobile;
                    dr["Username"] = p.Common.username;
                    dr["UserId"] = p.Common.CategoryID;
                    dt.Rows.Add(dr);
                    GrdListUser.DataSource = dt;
                    PnEdit.Visible = true;

                    GrdListUser.DataBind();
                    vis++;
                }

            }
            if (vis == 0)
            {
                LblRadio.Visible = true;
                PnEdit.Visible = false;
                LblRadio.Text = "هیچ کاربر غیر فعال در این سطح تعریف نشده";

            }

        }
        else
        {
            GrdListUser.Visible = false;
            LblRadio.Visible = true;
            LblRadio.Text = "هیچ کاربرغیر فعال در این سطح تعریف نشده";
        }
    }


    protected void GrdListUser_RowCommand1(object sender, GridViewCommandEventArgs e)
    {
        int Roid = Convert.ToInt32(e.CommandArgument);
        //string s = (GrdListUser.DataKeys[Roid].ToString());
        string user = GrdListUser.Rows[Roid].Cells[5].Text;
        Session["UserName"] = user.ToString();

        if (Membership.GetUser(user) != null)
        {

            ProfileCommon p = Profile.GetProfile(user);
            switch (e.CommandName)
            {
                case "Chg":

                    MembershipUser usern = Membership.GetUser(user);
                    p.Common.Status = "On";
                    p.Save();
                    usern.IsApproved = true;
                    Membership.UpdateUser(usern);
                    //Membership.DeleteUser(user.UserName);
                    GrdListUser.Rows[Roid].BackColor = Color.White;
                    Lblsta1.Text = "کاربر  فعال کردید";
                    break;
            }
        }

    }

}
